#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>

//char *my_strcpy(char *arr1,const char *arr2)
//{
//	assert(arr2);
//	char *ret = arr1;
//	while (*arr1++=*arr2++)
//	{
//		;
//	}
//	return ret;
//}
//
//int main()
//{
//	char arr1[] = "xxxxxxxxxxxx";
//	char arr2[]= "hello world";
//	my_strcpy(arr1, arr2);
//	printf("%s", arr1);
//	return 0;
//}


int my_strlen(char*arr)
{
	int count = 0;
	while (*arr++)
	{
		count++;
	}
	return count;
}

int main()
{
	char arr[] = "abcdef";
	int ret = my_strlen(arr);
	printf("%d", ret);
	return 0;
}


#include<stdio.h>
int main()
{
	int arr[100];
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	for (i = 0; i<n; i++)
	{
		scanf("%d ", &arr[i]);
	}
	int max = arr[0];
	int min = arr[0];
	for (i = 0; i<n; i++)
	{
		if (max<arr[i])
		{
			max = arr[i];
		}
		if (min>arr[i])
		{
			min = arr[i];
		}
	}
	printf("%d", max - min);
	return 0;
}